package hu.bme.mit.androtext.androgen.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import hu.bme.mit.androtext.androgen.services.AndroGenDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalAndroGenDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Android 2.2'", "'Android 2.3.1'", "'Android 2.3.3'", "'Android 3.0'", "'Android 3.1'", "'Android 4.0'", "'generate'", "'{'", "'project'", "'platform'", "'}'", "'package'", "'.'", "'.*'"
    };
    public static final int RULE_ID=4;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__19=19;
    public static final int RULE_STRING=6;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=5;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalAndroGenDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalAndroGenDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalAndroGenDslParser.tokenNames; }
    public String getGrammarFileName() { return "../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g"; }


     
     	private AndroGenDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(AndroGenDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleAndroidGeneratorModel"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:60:1: entryRuleAndroidGeneratorModel : ruleAndroidGeneratorModel EOF ;
    public final void entryRuleAndroidGeneratorModel() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:61:1: ( ruleAndroidGeneratorModel EOF )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:62:1: ruleAndroidGeneratorModel EOF
            {
             before(grammarAccess.getAndroidGeneratorModelRule()); 
            pushFollow(FOLLOW_ruleAndroidGeneratorModel_in_entryRuleAndroidGeneratorModel61);
            ruleAndroidGeneratorModel();

            state._fsp--;

             after(grammarAccess.getAndroidGeneratorModelRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAndroidGeneratorModel68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAndroidGeneratorModel"


    // $ANTLR start "ruleAndroidGeneratorModel"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:69:1: ruleAndroidGeneratorModel : ( ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )* ) ;
    public final void ruleAndroidGeneratorModel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:73:2: ( ( ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )* ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:74:1: ( ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )* )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:74:1: ( ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )* )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:75:1: ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )*
            {
             before(grammarAccess.getAndroidGeneratorModelAccess().getTargetApplicationsAssignment()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:76:1: ( rule__AndroidGeneratorModel__TargetApplicationsAssignment )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0==17) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:76:2: rule__AndroidGeneratorModel__TargetApplicationsAssignment
            	    {
            	    pushFollow(FOLLOW_rule__AndroidGeneratorModel__TargetApplicationsAssignment_in_ruleAndroidGeneratorModel94);
            	    rule__AndroidGeneratorModel__TargetApplicationsAssignment();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);

             after(grammarAccess.getAndroidGeneratorModelAccess().getTargetApplicationsAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAndroidGeneratorModel"


    // $ANTLR start "entryRuleTargetApplication"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:88:1: entryRuleTargetApplication : ruleTargetApplication EOF ;
    public final void entryRuleTargetApplication() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:89:1: ( ruleTargetApplication EOF )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:90:1: ruleTargetApplication EOF
            {
             before(grammarAccess.getTargetApplicationRule()); 
            pushFollow(FOLLOW_ruleTargetApplication_in_entryRuleTargetApplication122);
            ruleTargetApplication();

            state._fsp--;

             after(grammarAccess.getTargetApplicationRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleTargetApplication129); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleTargetApplication"


    // $ANTLR start "ruleTargetApplication"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:97:1: ruleTargetApplication : ( ( rule__TargetApplication__Group__0 ) ) ;
    public final void ruleTargetApplication() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:101:2: ( ( ( rule__TargetApplication__Group__0 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:102:1: ( ( rule__TargetApplication__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:102:1: ( ( rule__TargetApplication__Group__0 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:103:1: ( rule__TargetApplication__Group__0 )
            {
             before(grammarAccess.getTargetApplicationAccess().getGroup()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:104:1: ( rule__TargetApplication__Group__0 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:104:2: rule__TargetApplication__Group__0
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__0_in_ruleTargetApplication155);
            rule__TargetApplication__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getTargetApplicationAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleTargetApplication"


    // $ANTLR start "entryRuleQualifiedName"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:118:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
    public final void entryRuleQualifiedName() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:119:1: ( ruleQualifiedName EOF )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:120:1: ruleQualifiedName EOF
            {
             before(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName184);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName191); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:127:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
    public final void ruleQualifiedName() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:131:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:132:1: ( ( rule__QualifiedName__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:132:1: ( ( rule__QualifiedName__Group__0 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:133:1: ( rule__QualifiedName__Group__0 )
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:134:1: ( rule__QualifiedName__Group__0 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:134:2: rule__QualifiedName__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName217);
            rule__QualifiedName__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "entryRuleQualifiedNameWithWildCard"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:146:1: entryRuleQualifiedNameWithWildCard : ruleQualifiedNameWithWildCard EOF ;
    public final void entryRuleQualifiedNameWithWildCard() throws RecognitionException {
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:147:1: ( ruleQualifiedNameWithWildCard EOF )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:148:1: ruleQualifiedNameWithWildCard EOF
            {
             before(grammarAccess.getQualifiedNameWithWildCardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildCard_in_entryRuleQualifiedNameWithWildCard244);
            ruleQualifiedNameWithWildCard();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildCardRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildCard251); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedNameWithWildCard"


    // $ANTLR start "ruleQualifiedNameWithWildCard"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:155:1: ruleQualifiedNameWithWildCard : ( ( rule__QualifiedNameWithWildCard__Group__0 ) ) ;
    public final void ruleQualifiedNameWithWildCard() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:159:2: ( ( ( rule__QualifiedNameWithWildCard__Group__0 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:160:1: ( ( rule__QualifiedNameWithWildCard__Group__0 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:160:1: ( ( rule__QualifiedNameWithWildCard__Group__0 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:161:1: ( rule__QualifiedNameWithWildCard__Group__0 )
            {
             before(grammarAccess.getQualifiedNameWithWildCardAccess().getGroup()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:162:1: ( rule__QualifiedNameWithWildCard__Group__0 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:162:2: rule__QualifiedNameWithWildCard__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildCard__Group__0_in_ruleQualifiedNameWithWildCard277);
            rule__QualifiedNameWithWildCard__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameWithWildCardAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedNameWithWildCard"


    // $ANTLR start "ruleApiLevel"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:175:1: ruleApiLevel : ( ( rule__ApiLevel__Alternatives ) ) ;
    public final void ruleApiLevel() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:179:1: ( ( ( rule__ApiLevel__Alternatives ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:180:1: ( ( rule__ApiLevel__Alternatives ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:180:1: ( ( rule__ApiLevel__Alternatives ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:181:1: ( rule__ApiLevel__Alternatives )
            {
             before(grammarAccess.getApiLevelAccess().getAlternatives()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:182:1: ( rule__ApiLevel__Alternatives )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:182:2: rule__ApiLevel__Alternatives
            {
            pushFollow(FOLLOW_rule__ApiLevel__Alternatives_in_ruleApiLevel314);
            rule__ApiLevel__Alternatives();

            state._fsp--;


            }

             after(grammarAccess.getApiLevelAccess().getAlternatives()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleApiLevel"


    // $ANTLR start "rule__ApiLevel__Alternatives"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:193:1: rule__ApiLevel__Alternatives : ( ( ( 'Android 2.2' ) ) | ( ( 'Android 2.3.1' ) ) | ( ( 'Android 2.3.3' ) ) | ( ( 'Android 3.0' ) ) | ( ( 'Android 3.1' ) ) | ( ( 'Android 4.0' ) ) );
    public final void rule__ApiLevel__Alternatives() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:197:1: ( ( ( 'Android 2.2' ) ) | ( ( 'Android 2.3.1' ) ) | ( ( 'Android 2.3.3' ) ) | ( ( 'Android 3.0' ) ) | ( ( 'Android 3.1' ) ) | ( ( 'Android 4.0' ) ) )
            int alt2=6;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt2=1;
                }
                break;
            case 12:
                {
                alt2=2;
                }
                break;
            case 13:
                {
                alt2=3;
                }
                break;
            case 14:
                {
                alt2=4;
                }
                break;
            case 15:
                {
                alt2=5;
                }
                break;
            case 16:
                {
                alt2=6;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }

            switch (alt2) {
                case 1 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:198:1: ( ( 'Android 2.2' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:198:1: ( ( 'Android 2.2' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:199:1: ( 'Android 2.2' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI8EnumLiteralDeclaration_0()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:200:1: ( 'Android 2.2' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:200:3: 'Android 2.2'
                    {
                    match(input,11,FOLLOW_11_in_rule__ApiLevel__Alternatives350); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI8EnumLiteralDeclaration_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:205:6: ( ( 'Android 2.3.1' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:205:6: ( ( 'Android 2.3.1' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:206:1: ( 'Android 2.3.1' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI9EnumLiteralDeclaration_1()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:207:1: ( 'Android 2.3.1' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:207:3: 'Android 2.3.1'
                    {
                    match(input,12,FOLLOW_12_in_rule__ApiLevel__Alternatives371); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI9EnumLiteralDeclaration_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:212:6: ( ( 'Android 2.3.3' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:212:6: ( ( 'Android 2.3.3' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:213:1: ( 'Android 2.3.3' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI10EnumLiteralDeclaration_2()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:214:1: ( 'Android 2.3.3' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:214:3: 'Android 2.3.3'
                    {
                    match(input,13,FOLLOW_13_in_rule__ApiLevel__Alternatives392); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI10EnumLiteralDeclaration_2()); 

                    }


                    }
                    break;
                case 4 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:219:6: ( ( 'Android 3.0' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:219:6: ( ( 'Android 3.0' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:220:1: ( 'Android 3.0' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI11EnumLiteralDeclaration_3()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:221:1: ( 'Android 3.0' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:221:3: 'Android 3.0'
                    {
                    match(input,14,FOLLOW_14_in_rule__ApiLevel__Alternatives413); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI11EnumLiteralDeclaration_3()); 

                    }


                    }
                    break;
                case 5 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:226:6: ( ( 'Android 3.1' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:226:6: ( ( 'Android 3.1' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:227:1: ( 'Android 3.1' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI12EnumLiteralDeclaration_4()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:228:1: ( 'Android 3.1' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:228:3: 'Android 3.1'
                    {
                    match(input,15,FOLLOW_15_in_rule__ApiLevel__Alternatives434); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI12EnumLiteralDeclaration_4()); 

                    }


                    }
                    break;
                case 6 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:233:6: ( ( 'Android 4.0' ) )
                    {
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:233:6: ( ( 'Android 4.0' ) )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:234:1: ( 'Android 4.0' )
                    {
                     before(grammarAccess.getApiLevelAccess().getAPI14EnumLiteralDeclaration_5()); 
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:235:1: ( 'Android 4.0' )
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:235:3: 'Android 4.0'
                    {
                    match(input,16,FOLLOW_16_in_rule__ApiLevel__Alternatives455); 

                    }

                     after(grammarAccess.getApiLevelAccess().getAPI14EnumLiteralDeclaration_5()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__ApiLevel__Alternatives"


    // $ANTLR start "rule__TargetApplication__Group__0"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:247:1: rule__TargetApplication__Group__0 : rule__TargetApplication__Group__0__Impl rule__TargetApplication__Group__1 ;
    public final void rule__TargetApplication__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:251:1: ( rule__TargetApplication__Group__0__Impl rule__TargetApplication__Group__1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:252:2: rule__TargetApplication__Group__0__Impl rule__TargetApplication__Group__1
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__0__Impl_in_rule__TargetApplication__Group__0488);
            rule__TargetApplication__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__1_in_rule__TargetApplication__Group__0491);
            rule__TargetApplication__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__0"


    // $ANTLR start "rule__TargetApplication__Group__0__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:259:1: rule__TargetApplication__Group__0__Impl : ( 'generate' ) ;
    public final void rule__TargetApplication__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:263:1: ( ( 'generate' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:264:1: ( 'generate' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:264:1: ( 'generate' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:265:1: 'generate'
            {
             before(grammarAccess.getTargetApplicationAccess().getGenerateKeyword_0()); 
            match(input,17,FOLLOW_17_in_rule__TargetApplication__Group__0__Impl519); 
             after(grammarAccess.getTargetApplicationAccess().getGenerateKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__0__Impl"


    // $ANTLR start "rule__TargetApplication__Group__1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:278:1: rule__TargetApplication__Group__1 : rule__TargetApplication__Group__1__Impl rule__TargetApplication__Group__2 ;
    public final void rule__TargetApplication__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:282:1: ( rule__TargetApplication__Group__1__Impl rule__TargetApplication__Group__2 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:283:2: rule__TargetApplication__Group__1__Impl rule__TargetApplication__Group__2
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__1__Impl_in_rule__TargetApplication__Group__1550);
            rule__TargetApplication__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__2_in_rule__TargetApplication__Group__1553);
            rule__TargetApplication__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__1"


    // $ANTLR start "rule__TargetApplication__Group__1__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:290:1: rule__TargetApplication__Group__1__Impl : ( ( rule__TargetApplication__ApplicationAssignment_1 ) ) ;
    public final void rule__TargetApplication__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:294:1: ( ( ( rule__TargetApplication__ApplicationAssignment_1 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:295:1: ( ( rule__TargetApplication__ApplicationAssignment_1 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:295:1: ( ( rule__TargetApplication__ApplicationAssignment_1 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:296:1: ( rule__TargetApplication__ApplicationAssignment_1 )
            {
             before(grammarAccess.getTargetApplicationAccess().getApplicationAssignment_1()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:297:1: ( rule__TargetApplication__ApplicationAssignment_1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:297:2: rule__TargetApplication__ApplicationAssignment_1
            {
            pushFollow(FOLLOW_rule__TargetApplication__ApplicationAssignment_1_in_rule__TargetApplication__Group__1__Impl580);
            rule__TargetApplication__ApplicationAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getTargetApplicationAccess().getApplicationAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__1__Impl"


    // $ANTLR start "rule__TargetApplication__Group__2"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:307:1: rule__TargetApplication__Group__2 : rule__TargetApplication__Group__2__Impl rule__TargetApplication__Group__3 ;
    public final void rule__TargetApplication__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:311:1: ( rule__TargetApplication__Group__2__Impl rule__TargetApplication__Group__3 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:312:2: rule__TargetApplication__Group__2__Impl rule__TargetApplication__Group__3
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__2__Impl_in_rule__TargetApplication__Group__2610);
            rule__TargetApplication__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__3_in_rule__TargetApplication__Group__2613);
            rule__TargetApplication__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__2"


    // $ANTLR start "rule__TargetApplication__Group__2__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:319:1: rule__TargetApplication__Group__2__Impl : ( '{' ) ;
    public final void rule__TargetApplication__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:323:1: ( ( '{' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:324:1: ( '{' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:324:1: ( '{' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:325:1: '{'
            {
             before(grammarAccess.getTargetApplicationAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,18,FOLLOW_18_in_rule__TargetApplication__Group__2__Impl641); 
             after(grammarAccess.getTargetApplicationAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__2__Impl"


    // $ANTLR start "rule__TargetApplication__Group__3"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:338:1: rule__TargetApplication__Group__3 : rule__TargetApplication__Group__3__Impl rule__TargetApplication__Group__4 ;
    public final void rule__TargetApplication__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:342:1: ( rule__TargetApplication__Group__3__Impl rule__TargetApplication__Group__4 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:343:2: rule__TargetApplication__Group__3__Impl rule__TargetApplication__Group__4
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__3__Impl_in_rule__TargetApplication__Group__3672);
            rule__TargetApplication__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__4_in_rule__TargetApplication__Group__3675);
            rule__TargetApplication__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__3"


    // $ANTLR start "rule__TargetApplication__Group__3__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:350:1: rule__TargetApplication__Group__3__Impl : ( 'project' ) ;
    public final void rule__TargetApplication__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:354:1: ( ( 'project' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:355:1: ( 'project' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:355:1: ( 'project' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:356:1: 'project'
            {
             before(grammarAccess.getTargetApplicationAccess().getProjectKeyword_3()); 
            match(input,19,FOLLOW_19_in_rule__TargetApplication__Group__3__Impl703); 
             after(grammarAccess.getTargetApplicationAccess().getProjectKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__3__Impl"


    // $ANTLR start "rule__TargetApplication__Group__4"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:369:1: rule__TargetApplication__Group__4 : rule__TargetApplication__Group__4__Impl rule__TargetApplication__Group__5 ;
    public final void rule__TargetApplication__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:373:1: ( rule__TargetApplication__Group__4__Impl rule__TargetApplication__Group__5 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:374:2: rule__TargetApplication__Group__4__Impl rule__TargetApplication__Group__5
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__4__Impl_in_rule__TargetApplication__Group__4734);
            rule__TargetApplication__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__5_in_rule__TargetApplication__Group__4737);
            rule__TargetApplication__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__4"


    // $ANTLR start "rule__TargetApplication__Group__4__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:381:1: rule__TargetApplication__Group__4__Impl : ( ( rule__TargetApplication__ProjectNameAssignment_4 ) ) ;
    public final void rule__TargetApplication__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:385:1: ( ( ( rule__TargetApplication__ProjectNameAssignment_4 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:386:1: ( ( rule__TargetApplication__ProjectNameAssignment_4 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:386:1: ( ( rule__TargetApplication__ProjectNameAssignment_4 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:387:1: ( rule__TargetApplication__ProjectNameAssignment_4 )
            {
             before(grammarAccess.getTargetApplicationAccess().getProjectNameAssignment_4()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:388:1: ( rule__TargetApplication__ProjectNameAssignment_4 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:388:2: rule__TargetApplication__ProjectNameAssignment_4
            {
            pushFollow(FOLLOW_rule__TargetApplication__ProjectNameAssignment_4_in_rule__TargetApplication__Group__4__Impl764);
            rule__TargetApplication__ProjectNameAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getTargetApplicationAccess().getProjectNameAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__4__Impl"


    // $ANTLR start "rule__TargetApplication__Group__5"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:398:1: rule__TargetApplication__Group__5 : rule__TargetApplication__Group__5__Impl rule__TargetApplication__Group__6 ;
    public final void rule__TargetApplication__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:402:1: ( rule__TargetApplication__Group__5__Impl rule__TargetApplication__Group__6 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:403:2: rule__TargetApplication__Group__5__Impl rule__TargetApplication__Group__6
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__5__Impl_in_rule__TargetApplication__Group__5794);
            rule__TargetApplication__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__6_in_rule__TargetApplication__Group__5797);
            rule__TargetApplication__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__5"


    // $ANTLR start "rule__TargetApplication__Group__5__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:410:1: rule__TargetApplication__Group__5__Impl : ( ( rule__TargetApplication__Group_5__0 )? ) ;
    public final void rule__TargetApplication__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:414:1: ( ( ( rule__TargetApplication__Group_5__0 )? ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:415:1: ( ( rule__TargetApplication__Group_5__0 )? )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:415:1: ( ( rule__TargetApplication__Group_5__0 )? )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:416:1: ( rule__TargetApplication__Group_5__0 )?
            {
             before(grammarAccess.getTargetApplicationAccess().getGroup_5()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:417:1: ( rule__TargetApplication__Group_5__0 )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==22) ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:417:2: rule__TargetApplication__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__TargetApplication__Group_5__0_in_rule__TargetApplication__Group__5__Impl824);
                    rule__TargetApplication__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getTargetApplicationAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__5__Impl"


    // $ANTLR start "rule__TargetApplication__Group__6"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:427:1: rule__TargetApplication__Group__6 : rule__TargetApplication__Group__6__Impl rule__TargetApplication__Group__7 ;
    public final void rule__TargetApplication__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:431:1: ( rule__TargetApplication__Group__6__Impl rule__TargetApplication__Group__7 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:432:2: rule__TargetApplication__Group__6__Impl rule__TargetApplication__Group__7
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__6__Impl_in_rule__TargetApplication__Group__6855);
            rule__TargetApplication__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__7_in_rule__TargetApplication__Group__6858);
            rule__TargetApplication__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__6"


    // $ANTLR start "rule__TargetApplication__Group__6__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:439:1: rule__TargetApplication__Group__6__Impl : ( 'platform' ) ;
    public final void rule__TargetApplication__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:443:1: ( ( 'platform' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:444:1: ( 'platform' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:444:1: ( 'platform' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:445:1: 'platform'
            {
             before(grammarAccess.getTargetApplicationAccess().getPlatformKeyword_6()); 
            match(input,20,FOLLOW_20_in_rule__TargetApplication__Group__6__Impl886); 
             after(grammarAccess.getTargetApplicationAccess().getPlatformKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__6__Impl"


    // $ANTLR start "rule__TargetApplication__Group__7"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:458:1: rule__TargetApplication__Group__7 : rule__TargetApplication__Group__7__Impl rule__TargetApplication__Group__8 ;
    public final void rule__TargetApplication__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:462:1: ( rule__TargetApplication__Group__7__Impl rule__TargetApplication__Group__8 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:463:2: rule__TargetApplication__Group__7__Impl rule__TargetApplication__Group__8
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__7__Impl_in_rule__TargetApplication__Group__7917);
            rule__TargetApplication__Group__7__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group__8_in_rule__TargetApplication__Group__7920);
            rule__TargetApplication__Group__8();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__7"


    // $ANTLR start "rule__TargetApplication__Group__7__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:470:1: rule__TargetApplication__Group__7__Impl : ( ( rule__TargetApplication__TargetAssignment_7 ) ) ;
    public final void rule__TargetApplication__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:474:1: ( ( ( rule__TargetApplication__TargetAssignment_7 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:475:1: ( ( rule__TargetApplication__TargetAssignment_7 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:475:1: ( ( rule__TargetApplication__TargetAssignment_7 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:476:1: ( rule__TargetApplication__TargetAssignment_7 )
            {
             before(grammarAccess.getTargetApplicationAccess().getTargetAssignment_7()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:477:1: ( rule__TargetApplication__TargetAssignment_7 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:477:2: rule__TargetApplication__TargetAssignment_7
            {
            pushFollow(FOLLOW_rule__TargetApplication__TargetAssignment_7_in_rule__TargetApplication__Group__7__Impl947);
            rule__TargetApplication__TargetAssignment_7();

            state._fsp--;


            }

             after(grammarAccess.getTargetApplicationAccess().getTargetAssignment_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__7__Impl"


    // $ANTLR start "rule__TargetApplication__Group__8"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:487:1: rule__TargetApplication__Group__8 : rule__TargetApplication__Group__8__Impl ;
    public final void rule__TargetApplication__Group__8() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:491:1: ( rule__TargetApplication__Group__8__Impl )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:492:2: rule__TargetApplication__Group__8__Impl
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group__8__Impl_in_rule__TargetApplication__Group__8977);
            rule__TargetApplication__Group__8__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__8"


    // $ANTLR start "rule__TargetApplication__Group__8__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:498:1: rule__TargetApplication__Group__8__Impl : ( '}' ) ;
    public final void rule__TargetApplication__Group__8__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:502:1: ( ( '}' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:503:1: ( '}' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:503:1: ( '}' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:504:1: '}'
            {
             before(grammarAccess.getTargetApplicationAccess().getRightCurlyBracketKeyword_8()); 
            match(input,21,FOLLOW_21_in_rule__TargetApplication__Group__8__Impl1005); 
             after(grammarAccess.getTargetApplicationAccess().getRightCurlyBracketKeyword_8()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group__8__Impl"


    // $ANTLR start "rule__TargetApplication__Group_5__0"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:535:1: rule__TargetApplication__Group_5__0 : rule__TargetApplication__Group_5__0__Impl rule__TargetApplication__Group_5__1 ;
    public final void rule__TargetApplication__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:539:1: ( rule__TargetApplication__Group_5__0__Impl rule__TargetApplication__Group_5__1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:540:2: rule__TargetApplication__Group_5__0__Impl rule__TargetApplication__Group_5__1
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group_5__0__Impl_in_rule__TargetApplication__Group_5__01054);
            rule__TargetApplication__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__TargetApplication__Group_5__1_in_rule__TargetApplication__Group_5__01057);
            rule__TargetApplication__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group_5__0"


    // $ANTLR start "rule__TargetApplication__Group_5__0__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:547:1: rule__TargetApplication__Group_5__0__Impl : ( 'package' ) ;
    public final void rule__TargetApplication__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:551:1: ( ( 'package' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:552:1: ( 'package' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:552:1: ( 'package' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:553:1: 'package'
            {
             before(grammarAccess.getTargetApplicationAccess().getPackageKeyword_5_0()); 
            match(input,22,FOLLOW_22_in_rule__TargetApplication__Group_5__0__Impl1085); 
             after(grammarAccess.getTargetApplicationAccess().getPackageKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group_5__0__Impl"


    // $ANTLR start "rule__TargetApplication__Group_5__1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:566:1: rule__TargetApplication__Group_5__1 : rule__TargetApplication__Group_5__1__Impl ;
    public final void rule__TargetApplication__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:570:1: ( rule__TargetApplication__Group_5__1__Impl )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:571:2: rule__TargetApplication__Group_5__1__Impl
            {
            pushFollow(FOLLOW_rule__TargetApplication__Group_5__1__Impl_in_rule__TargetApplication__Group_5__11116);
            rule__TargetApplication__Group_5__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group_5__1"


    // $ANTLR start "rule__TargetApplication__Group_5__1__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:577:1: rule__TargetApplication__Group_5__1__Impl : ( ( rule__TargetApplication__PackageNameAssignment_5_1 ) ) ;
    public final void rule__TargetApplication__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:581:1: ( ( ( rule__TargetApplication__PackageNameAssignment_5_1 ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:582:1: ( ( rule__TargetApplication__PackageNameAssignment_5_1 ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:582:1: ( ( rule__TargetApplication__PackageNameAssignment_5_1 ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:583:1: ( rule__TargetApplication__PackageNameAssignment_5_1 )
            {
             before(grammarAccess.getTargetApplicationAccess().getPackageNameAssignment_5_1()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:584:1: ( rule__TargetApplication__PackageNameAssignment_5_1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:584:2: rule__TargetApplication__PackageNameAssignment_5_1
            {
            pushFollow(FOLLOW_rule__TargetApplication__PackageNameAssignment_5_1_in_rule__TargetApplication__Group_5__1__Impl1143);
            rule__TargetApplication__PackageNameAssignment_5_1();

            state._fsp--;


            }

             after(grammarAccess.getTargetApplicationAccess().getPackageNameAssignment_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__Group_5__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group__0"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:599:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
    public final void rule__QualifiedName__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:603:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:604:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__01178);
            rule__QualifiedName__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__01181);
            rule__QualifiedName__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0"


    // $ANTLR start "rule__QualifiedName__Group__0__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:611:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:615:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:616:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:616:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:617:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl1208); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group__1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:628:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
    public final void rule__QualifiedName__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:632:1: ( rule__QualifiedName__Group__1__Impl )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:633:2: rule__QualifiedName__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__11237);
            rule__QualifiedName__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1"


    // $ANTLR start "rule__QualifiedName__Group__1__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:639:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
    public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:643:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:644:1: ( ( rule__QualifiedName__Group_1__0 )* )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:644:1: ( ( rule__QualifiedName__Group_1__0 )* )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:645:1: ( rule__QualifiedName__Group_1__0 )*
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:646:1: ( rule__QualifiedName__Group_1__0 )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0==23) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:646:2: rule__QualifiedName__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl1264);
            	    rule__QualifiedName__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);

             after(grammarAccess.getQualifiedNameAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__0"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:660:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
    public final void rule__QualifiedName__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:664:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:665:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__01299);
            rule__QualifiedName__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__01302);
            rule__QualifiedName__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0"


    // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:672:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ;
    public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:676:1: ( ( '.' ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:677:1: ( '.' )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:677:1: ( '.' )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:678:1: '.'
            {
             before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            match(input,23,FOLLOW_23_in_rule__QualifiedName__Group_1__0__Impl1330); 
             after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:691:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
    public final void rule__QualifiedName__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:695:1: ( rule__QualifiedName__Group_1__1__Impl )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:696:2: rule__QualifiedName__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__11361);
            rule__QualifiedName__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1"


    // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:702:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:706:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:707:1: ( RULE_ID )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:707:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:708:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl1388); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildCard__Group__0"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:723:1: rule__QualifiedNameWithWildCard__Group__0 : rule__QualifiedNameWithWildCard__Group__0__Impl rule__QualifiedNameWithWildCard__Group__1 ;
    public final void rule__QualifiedNameWithWildCard__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:727:1: ( rule__QualifiedNameWithWildCard__Group__0__Impl rule__QualifiedNameWithWildCard__Group__1 )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:728:2: rule__QualifiedNameWithWildCard__Group__0__Impl rule__QualifiedNameWithWildCard__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildCard__Group__0__Impl_in_rule__QualifiedNameWithWildCard__Group__01421);
            rule__QualifiedNameWithWildCard__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedNameWithWildCard__Group__1_in_rule__QualifiedNameWithWildCard__Group__01424);
            rule__QualifiedNameWithWildCard__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildCard__Group__0"


    // $ANTLR start "rule__QualifiedNameWithWildCard__Group__0__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:735:1: rule__QualifiedNameWithWildCard__Group__0__Impl : ( ruleQualifiedName ) ;
    public final void rule__QualifiedNameWithWildCard__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:739:1: ( ( ruleQualifiedName ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:740:1: ( ruleQualifiedName )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:740:1: ( ruleQualifiedName )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:741:1: ruleQualifiedName
            {
             before(grammarAccess.getQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildCard__Group__0__Impl1451);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildCardAccess().getQualifiedNameParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildCard__Group__0__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildCard__Group__1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:752:1: rule__QualifiedNameWithWildCard__Group__1 : rule__QualifiedNameWithWildCard__Group__1__Impl ;
    public final void rule__QualifiedNameWithWildCard__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:756:1: ( rule__QualifiedNameWithWildCard__Group__1__Impl )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:757:2: rule__QualifiedNameWithWildCard__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildCard__Group__1__Impl_in_rule__QualifiedNameWithWildCard__Group__11480);
            rule__QualifiedNameWithWildCard__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildCard__Group__1"


    // $ANTLR start "rule__QualifiedNameWithWildCard__Group__1__Impl"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:763:1: rule__QualifiedNameWithWildCard__Group__1__Impl : ( ( '.*' )? ) ;
    public final void rule__QualifiedNameWithWildCard__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:767:1: ( ( ( '.*' )? ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:768:1: ( ( '.*' )? )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:768:1: ( ( '.*' )? )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:769:1: ( '.*' )?
            {
             before(grammarAccess.getQualifiedNameWithWildCardAccess().getFullStopAsteriskKeyword_1()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:770:1: ( '.*' )?
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==24) ) {
                alt5=1;
            }
            switch (alt5) {
                case 1 :
                    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:771:2: '.*'
                    {
                    match(input,24,FOLLOW_24_in_rule__QualifiedNameWithWildCard__Group__1__Impl1509); 

                    }
                    break;

            }

             after(grammarAccess.getQualifiedNameWithWildCardAccess().getFullStopAsteriskKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildCard__Group__1__Impl"


    // $ANTLR start "rule__AndroidGeneratorModel__TargetApplicationsAssignment"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:787:1: rule__AndroidGeneratorModel__TargetApplicationsAssignment : ( ruleTargetApplication ) ;
    public final void rule__AndroidGeneratorModel__TargetApplicationsAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:791:1: ( ( ruleTargetApplication ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:792:1: ( ruleTargetApplication )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:792:1: ( ruleTargetApplication )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:793:1: ruleTargetApplication
            {
             before(grammarAccess.getAndroidGeneratorModelAccess().getTargetApplicationsTargetApplicationParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleTargetApplication_in_rule__AndroidGeneratorModel__TargetApplicationsAssignment1551);
            ruleTargetApplication();

            state._fsp--;

             after(grammarAccess.getAndroidGeneratorModelAccess().getTargetApplicationsTargetApplicationParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__AndroidGeneratorModel__TargetApplicationsAssignment"


    // $ANTLR start "rule__TargetApplication__ApplicationAssignment_1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:802:1: rule__TargetApplication__ApplicationAssignment_1 : ( ( RULE_ID ) ) ;
    public final void rule__TargetApplication__ApplicationAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:806:1: ( ( ( RULE_ID ) ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:807:1: ( ( RULE_ID ) )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:807:1: ( ( RULE_ID ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:808:1: ( RULE_ID )
            {
             before(grammarAccess.getTargetApplicationAccess().getApplicationAndroidApplicationCrossReference_1_0()); 
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:809:1: ( RULE_ID )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:810:1: RULE_ID
            {
             before(grammarAccess.getTargetApplicationAccess().getApplicationAndroidApplicationIDTerminalRuleCall_1_0_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TargetApplication__ApplicationAssignment_11586); 
             after(grammarAccess.getTargetApplicationAccess().getApplicationAndroidApplicationIDTerminalRuleCall_1_0_1()); 

            }

             after(grammarAccess.getTargetApplicationAccess().getApplicationAndroidApplicationCrossReference_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__ApplicationAssignment_1"


    // $ANTLR start "rule__TargetApplication__ProjectNameAssignment_4"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:821:1: rule__TargetApplication__ProjectNameAssignment_4 : ( ruleQualifiedName ) ;
    public final void rule__TargetApplication__ProjectNameAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:825:1: ( ( ruleQualifiedName ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:826:1: ( ruleQualifiedName )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:826:1: ( ruleQualifiedName )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:827:1: ruleQualifiedName
            {
             before(grammarAccess.getTargetApplicationAccess().getProjectNameQualifiedNameParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__TargetApplication__ProjectNameAssignment_41621);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getTargetApplicationAccess().getProjectNameQualifiedNameParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__ProjectNameAssignment_4"


    // $ANTLR start "rule__TargetApplication__PackageNameAssignment_5_1"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:836:1: rule__TargetApplication__PackageNameAssignment_5_1 : ( ruleQualifiedName ) ;
    public final void rule__TargetApplication__PackageNameAssignment_5_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:840:1: ( ( ruleQualifiedName ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:841:1: ( ruleQualifiedName )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:841:1: ( ruleQualifiedName )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:842:1: ruleQualifiedName
            {
             before(grammarAccess.getTargetApplicationAccess().getPackageNameQualifiedNameParserRuleCall_5_1_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__TargetApplication__PackageNameAssignment_5_11652);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getTargetApplicationAccess().getPackageNameQualifiedNameParserRuleCall_5_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__PackageNameAssignment_5_1"


    // $ANTLR start "rule__TargetApplication__TargetAssignment_7"
    // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:851:1: rule__TargetApplication__TargetAssignment_7 : ( ruleApiLevel ) ;
    public final void rule__TargetApplication__TargetAssignment_7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:855:1: ( ( ruleApiLevel ) )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:856:1: ( ruleApiLevel )
            {
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:856:1: ( ruleApiLevel )
            // ../hu.bme.mit.androtext.androgen.ui/src-gen/hu/bme/mit/androtext/androgen/ui/contentassist/antlr/internal/InternalAndroGenDsl.g:857:1: ruleApiLevel
            {
             before(grammarAccess.getTargetApplicationAccess().getTargetApiLevelEnumRuleCall_7_0()); 
            pushFollow(FOLLOW_ruleApiLevel_in_rule__TargetApplication__TargetAssignment_71683);
            ruleApiLevel();

            state._fsp--;

             after(grammarAccess.getTargetApplicationAccess().getTargetApiLevelEnumRuleCall_7_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__TargetApplication__TargetAssignment_7"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleAndroidGeneratorModel_in_entryRuleAndroidGeneratorModel61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAndroidGeneratorModel68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__AndroidGeneratorModel__TargetApplicationsAssignment_in_ruleAndroidGeneratorModel94 = new BitSet(new long[]{0x0000000000020002L});
    public static final BitSet FOLLOW_ruleTargetApplication_in_entryRuleTargetApplication122 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleTargetApplication129 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__0_in_ruleTargetApplication155 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName184 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName191 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName217 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildCard_in_entryRuleQualifiedNameWithWildCard244 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildCard251 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildCard__Group__0_in_ruleQualifiedNameWithWildCard277 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__ApiLevel__Alternatives_in_ruleApiLevel314 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__ApiLevel__Alternatives350 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__ApiLevel__Alternatives371 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__ApiLevel__Alternatives392 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__ApiLevel__Alternatives413 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__ApiLevel__Alternatives434 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__ApiLevel__Alternatives455 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__0__Impl_in_rule__TargetApplication__Group__0488 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__1_in_rule__TargetApplication__Group__0491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__TargetApplication__Group__0__Impl519 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__1__Impl_in_rule__TargetApplication__Group__1550 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__2_in_rule__TargetApplication__Group__1553 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__ApplicationAssignment_1_in_rule__TargetApplication__Group__1__Impl580 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__2__Impl_in_rule__TargetApplication__Group__2610 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__3_in_rule__TargetApplication__Group__2613 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__TargetApplication__Group__2__Impl641 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__3__Impl_in_rule__TargetApplication__Group__3672 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__4_in_rule__TargetApplication__Group__3675 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__TargetApplication__Group__3__Impl703 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__4__Impl_in_rule__TargetApplication__Group__4734 = new BitSet(new long[]{0x0000000000500000L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__5_in_rule__TargetApplication__Group__4737 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__ProjectNameAssignment_4_in_rule__TargetApplication__Group__4__Impl764 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__5__Impl_in_rule__TargetApplication__Group__5794 = new BitSet(new long[]{0x0000000000500000L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__6_in_rule__TargetApplication__Group__5797 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group_5__0_in_rule__TargetApplication__Group__5__Impl824 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__6__Impl_in_rule__TargetApplication__Group__6855 = new BitSet(new long[]{0x000000000001F800L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__7_in_rule__TargetApplication__Group__6858 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__TargetApplication__Group__6__Impl886 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__7__Impl_in_rule__TargetApplication__Group__7917 = new BitSet(new long[]{0x0000000000200000L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__8_in_rule__TargetApplication__Group__7920 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__TargetAssignment_7_in_rule__TargetApplication__Group__7__Impl947 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group__8__Impl_in_rule__TargetApplication__Group__8977 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__TargetApplication__Group__8__Impl1005 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group_5__0__Impl_in_rule__TargetApplication__Group_5__01054 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group_5__1_in_rule__TargetApplication__Group_5__01057 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__TargetApplication__Group_5__0__Impl1085 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__Group_5__1__Impl_in_rule__TargetApplication__Group_5__11116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__TargetApplication__PackageNameAssignment_5_1_in_rule__TargetApplication__Group_5__1__Impl1143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__01178 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__01181 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl1208 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__11237 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl1264 = new BitSet(new long[]{0x0000000000800002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__01299 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__01302 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__QualifiedName__Group_1__0__Impl1330 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__11361 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl1388 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildCard__Group__0__Impl_in_rule__QualifiedNameWithWildCard__Group__01421 = new BitSet(new long[]{0x0000000001000000L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildCard__Group__1_in_rule__QualifiedNameWithWildCard__Group__01424 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildCard__Group__0__Impl1451 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildCard__Group__1__Impl_in_rule__QualifiedNameWithWildCard__Group__11480 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__QualifiedNameWithWildCard__Group__1__Impl1509 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleTargetApplication_in_rule__AndroidGeneratorModel__TargetApplicationsAssignment1551 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__TargetApplication__ApplicationAssignment_11586 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TargetApplication__ProjectNameAssignment_41621 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__TargetApplication__PackageNameAssignment_5_11652 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleApiLevel_in_rule__TargetApplication__TargetAssignment_71683 = new BitSet(new long[]{0x0000000000000002L});

}